package com.xyoto.community.mapper.main;

import com.xyoto.community.entity.main.HotDynamic;
import com.xyoto.community.po.DynamicHotNumPO;
import com.xyoto.community.po.DynamicHotPO;

import java.util.List;

/**
 * 热门动态mapper
 */
public interface HotDynamicMapper {
    /**
     * 根据动态热度对动态进行倒序排序，并且要满足话题id为指定的话题id
     * @param topicId
     * @return
     */
    List<DynamicHotPO> selectListByTopicIdOrderByHotCountDesc(Integer topicId);

    /**
     * 新增动态热度
     *
     * @param hotDynamic 动态热度
     *
     * @return 操作状态
     */
    Integer insertHotDynamic(HotDynamic hotDynamic);


    /**
     * 获取所有热门动态
     * @return
     */
    List<DynamicHotNumPO> getAllHotDynamic();

    /**
     * 更新热门动态
     * @param hotDynamics
     * @return
     */
    Integer updateHotDynamic(List<HotDynamic> hotDynamics);

    /**
     * 获取热门动态列表
     * @param
     * @return 热门动态列表数据
     */
    List<DynamicHotPO> getHotDynamicIdList();

    /**
     * 根据动态id和话题id删除热门动态中的动态
     * @param dynamicId
     * @param topicId
     * @return
     */
    Integer deleteDynamic(Integer dynamicId, Integer topicId);
}
